// 引入pinia
import { defineStore } from 'pinia'

import type { User } from '@/types/user' // 因为是类型 所以加type
import { ref } from 'vue'
// 定义用户状态仓库

export const useUserStore = defineStore(
  'cp-user',
  () => {
    // 1 用户信息
    const user = ref<User>()
    // 2 修改用户信息
    const setUser = (u: User) => {
      user.value = u
    }
    // 3 删除用户信息
    const delUser = () => {
      user.value = undefined // 置空 ts类型undefined
    }
    return { user, setUser, delUser }
  },
  // 第三个参数 开启持久化，使用本地存储默认是localStorage
  //npm i pinia-plugin-persistedstate
  {
    persist: true
  }
)
